def RItestall(λ,ω,n):
    W = [0.45466063,0.24066365,0.12033183,0.12033183,0.06401207]
    CI = [0,0,0,0,0]
    RI = [0, 0, 0.58, 0.90, 1.12, 1.24, 1.32, 1.41, 1.45, 1.49]
    CR = 0
    for i in range(5):
        CI[i] = (λ[i]-n)/(n-1)
    for i in range(5):
        CR += W[i]*CI[i]
    if n == 2:
        #print("无需一致性检验")    #最好改成弹窗提示
        print({"code": 0, "msg": "无需一致性检验"}, end = "")
    if n > 2:
        CR = CR/RI[n-1]
        if CR<0.1:
            #print("通过一致性检验，CR=",round(CR,4))    #最好改成弹窗提示
            print({"code": 1, "msg": "通过一致性检验，CR=" + str(round(CR,4))}, end = "")
        else:
            #print("层次总排序不能通过一致性检验，需要重新调整")      ##最好改成弹窗提示
            print({"code": 0, "msg": "层次总排序不能通过一致性检验，需要重新调整"}, end = "")

#=========整体验证
#输入例子：
#输入的右上角数值为：【2，4，5，2，3，2】，【4，2，1，0.5，0.2，0.5】，【0.2，2，0.5，9，3】，【1，1，0.25，2，0.25，0.2】，【2，0.5，0.5，0.2，0.25，0.5】，得到5个ω和λ值
#5个矩阵的ω，λ值分别保存在一个array里
ω = {{ω}} #[[0.50560961, 0.26416844, 0.14344786, 0.0867741],[0.35774411, 0.0848064, 0.17887205, 0.37857744],[0.11738296, 0.59760559, 0.06038067, 0.22463078],[0.13871831, 0.16649609, 0.1121346 , 0.58265101],[0.17646055, 0.0848519 , 0.31819888, 0.42048867]]
λ = {{λ}} #[4.037914549445263, 4.010005558643691, 4.019103584219197, 4.058669341790175, 4.159957799058595]
#数组ω和λ保留小数位数和上一步分别验证保持一致即可（直接从上一步传过来），这个例子里没有设置
n = 4
RItestall(λ,ω,n)